import ajax from './ajax'

// 获取物品信息接口
export function getItemInfo(id) {
  return ajax({
    url: `/system/getItem/${id}`,
    method: 'get'
  })
} 

/**
 * 开关交易行系统
 * @param {boolean} status - 交易行状态(true开启/false关闭)
 * @returns {Promise} API响应
 */
export function switchTradeSystem(status) {
  return ajax({
    url: `/system/switch/${status}`,
    method: 'get'
  })
}

/**
 * 设置交易手续费
 * @param {number} fee - 交易手续费
 * @returns {Promise} API响应
 */
export function setFee(fee) {
  return ajax({
    url: `/system/setFee/${fee}`,
    method: 'get'
  })
}

/**
 * 获取系统全局配置
 * @returns {Promise} API响应，包含全局配置数据
 */
export function getGlobalConfig() {
  return ajax({
    url: '/system/getConfig',
    method: 'get'
  })
}

/**
 * 设置交易系统配置
 * @param {Object} data - 交易设置数据
 * @param {string} [data.USER_CAN_LISTING_PET_NUM] - 用户可上架宠物数量
 * @param {string} [data.USER_CAN_LISTING_ITEM_NUM] - 用户可上架物品数量
 * @param {string} [data.TRADE_ITEM_EXPIRE] - 物品过期时间
 * @param {string} [data.TRADE_AFTER_PET_COOL] - 交易后宠物过期时间
 * @param {string} [data.CAN_SELL_TASK_SPT] - 交易行任务
 * @returns {Promise} API响应
 */
export function setTradeSetting(data) {
  return ajax({
    url: '/system/setTradeSetting',
    method: 'post',
    data
  })
}

/**
 * 开关注册系统
 * @param {boolean} status - 注册系统状态(true开启/false关闭)
 * @returns {Promise} API响应
 */
export function switchRegistrationSystem(status) {
  return ajax({
    url: `/system/switchRegister/${status}`,
    method: 'get'
  })
}

/**
 * 获取物品白名单（分页）
 * @param {Object} data - 分页参数
 * @param {number} data.currentPage - 当前页码
 * @param {number} data.limit - 每页条数
 * @returns {Promise} API响应
 */
export function getWhiteList(data) {
  return ajax({
    url: '/system/getWhiteList',
    method: 'post',
    data
  })
}

/**
 * 移除白名单中物品
 * @param {string|number} itemId - 要移除的物品ID
 * @returns {Promise} API响应
 */
export function removeWhiteList(itemId) {
  return ajax({
    url: `/system/removeWhiteList/${itemId}`,
    method: 'get'
  })
}

/**
 * 刷新物品白名单缓存
 * @returns {Promise} API响应
 */
export function refreshWhiteListCache() {
  return ajax({
    url: '/system/refreshWhiteListCache',
    method: 'get'
  })
}

/**
 * 添加上架白名单
 * @param {Object} data - 白名单项数据
 * @param {number} data.itemId - 物品ID
 * @param {string} data.itemName - 物品名称
 * @returns {Promise} API响应
 */
export function addWhiteList(data) {
  return ajax({
    url: '/system/addWhiteList',
    method: 'post',
    data
  })
}

// 设置回收价格
export function setRecyclePrice(data) {
  return ajax({
    url: '/system/setRecyclePrice',
    method: 'post',
    data
  })
}

/**
 * 获取币种列表
 * @returns {Promise} API响应，包含币种数据
 */
export function getCurrency() {
  return ajax({
    url: '/system/getCurrency',
    method: 'get'
  })
}

/**
 * 添加币种
 * @param {Object} data - 币种数据
 * @param {number} data.itemId - 币种ID
 * @param {string} data.itemName - 币种名称
 * @returns {Promise} API响应
 */
export function addCurrency(data) {
  return ajax({
    url: '/system/addCurrency',
    method: 'post',
    data
  })
}